package com.hanlin.backend.service;

import com.hanlin.backend.common.entity.HlUser;
import com.hanlin.backend.common.util.ResultCommon;

import javax.servlet.http.HttpServletRequest;

/**
 * 描述：登录
 *
 * @author:hl.yuan
 * @date:2020-12-27
 */
public interface LoginService {
    /**
     * 登录
     *
     * @param username 账户名称
     * @param password 密码
     * @param request
     * @return
     */
    ResultCommon login(String username, String password, HttpServletRequest request);


    /**
     * 修改密码
     *
     * @param user         用户
     * @param passWord     旧密码
     * @param passwordNew1 新密码1
     * @param passwordNew2 新密码2
     */
    void updatePassWord(HlUser user, String passWord, String passwordNew1, String passwordNew2);

    /**
     * 重置密码
     *
     * @param userId
     * @return 返回值是新密码
     */
    String resetPassWord(Integer userId);
}
